/**
 * 2017年8月23日
 */
package exp.core;

import exp.api.InstancesConverter;
import exp.entity.ChartDTO;
import exp.entity.ChartDataset;
import weka.core.Instance;
import weka.core.Instances;

/**
 * 最后一个结果是类标
 * @author Alex
 *
 */
public class JavaScriptArrayInstancesConverter implements InstancesConverter<ChartDataset> {

	@Override
	public ChartDataset process(Instances inst) {
		if(inst == null || inst.numInstances() == 0) return null;
		String name = inst.relationName();
		int k = inst.numInstances();
		ChartDataset res = new ChartDataset(k);
		res.setDatasetName(name);
		res.setNumClass(inst.numClasses());
		for(int i = 0;i<k;i++){
			Instance x = inst.instance(i);
			res.add(new ChartDTO(name+"-"+i,x.toDoubleArray(),x.classValue()));
		}
		return res;
	}

}
